/*==============================================================================
             Copyright (c) 2009 - All rights reserved
================================================================================
File description:

    Graphics Plotter function definition

================================================================================
      Date            Name                    Description of Change
25-Aug-2009  Xiaofeng.Gu                    Written
$HISTORY$
==============================================================================*/

#pragma once

#include <vector>

typedef std::vector<double> Streams;

class CGraphPlotter
{
public:
	CGraphPlotter();
	virtual~ CGraphPlotter();

	enum PlotType
	{
		eNone = -1,
		eLines,
		eLineArrow
	};

	virtual void SetColor(float red, float green, float blue) = 0;
	virtual void SetLineWidth(int factor) = 0;
	virtual void Plot(PlotType ePlotType, Streams& streams) = 0;
};